package br.gov.mi.corporativo.dominio.boundary.rhmi.unidadeestruturatelefone;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.rhmi.UnidadeEstruturaTelefone;


@WebService
public interface UnidadeEstruturaTelefoneEndPoint {
	
	@WebMethod(operationName = "listarTodasUnidadeEstruturaTelefone")
	public @WebResult(name="listaUnidadeEstruturaTelefone")List<UnidadeEstruturaTelefone> recuperarTodos();
	
	@WebMethod(operationName = "recuperarUnidadeEstruturaTelefonePorId")
	public @WebResult(name="unidadeEstruturaTelefone") UnidadeEstruturaTelefone recuperarPorId(@WebParam(name="id") Long id);
	
	
	@WebMethod(operationName = "recuperarUnidadeEstruturaTelefonePorTelefone")
	public @WebResult(name="unidadeEstruturaTelefone") UnidadeEstruturaTelefone recuperarPorTelefone(@WebParam(name="telefone")String telefone);
	
	@WebMethod(operationName = "recuperarUnidadeEstruturaTelefonePorDDD")
	public @WebResult(name="listaUnidadeEstruturaTelefone")List<UnidadeEstruturaTelefone> recuperarPorDdd(@WebParam(name="ddd") Long ddd);
	
	@WebMethod(operationName = "recuperarUnidadeEstruturaTelefonePorRamal")
	public @WebResult(name="listaUnidadeEstruturaTelefone")List<UnidadeEstruturaTelefone> recuperarPorRamal(@WebParam(name="ramal") Long ramal);
	
	
	@WebMethod(operationName = "recuperarUnidadeEstruturaTelefonePorStatus")
	public @WebResult(name="listaUnidadeEstruturaTelefone")List<UnidadeEstruturaTelefone> recuperarPorStatus(@WebParam(name="status") String status);

}
